package phone.qyg.com.qyg.utils;

import com.app.utils.CommonUtil;
import com.app.utils.JSONTool;

import java.util.ArrayList;
import java.util.List;

import phone.qyg.com.qyg.model.Discuss;
import phone.qyg.com.qyg.model.DiscussItem;

/**
 * 作者：lblbh on 2017/12/16 10:09
 * 邮箱：lanbuhan@163.com
 * 功能：讨论数据处理工具类
 */

public class DiscussUtil {


    /*
    评价数据 重新组合
     */
    public static List<Object> resultChangeList(String result,int objID){
        List<Object> obj  = new ArrayList<Object>();

        List<Discuss> models = JSONTool.jsonDefaluTranClazzs(result,JSONTool.Enum.COMMENT_LIST,Discuss.class);
        if(!CommonUtil.isRequestList(models)){
            obj.add("");
            return obj;
        }

        for(int i=0,j= models.size();i<j;i++){
            Discuss discuss = models.get(i);
            List<DiscussItem> seconds = discuss.ansList;

            discuss.objectId = objID;

            //添加一级数据
            obj.add(discuss);

            if(CommonUtil.isRequestList(seconds)){

                int secondsCount = seconds.size();
                for(int z=0,q=secondsCount;z<q;z++){
                    //二级回复
                    DiscussItem item = seconds.get(z);

                    //设置活动/场馆--id
                    item.objectId = objID;

                    //设置二级回复位置--为头部使用
                    item.head = z;

                    //parent_id必须是父类id
                    item.id = discuss.id;

                    if(z == (secondsCount-1)){
                        //设置二级回复-脚部位置
                        item.isFoot = true;
                    }

                    //添加二级数据
                    obj.add(item);
                }
            }else{
                //item讨论不存在 二级回复 展示底部风恶心
                discuss.isFoot = true;
            }
        }

        return obj;
    }
}
